/*
 * Copyright (C), 2002-2017, 上海亦寻信息技术有限公司
 * FileName: PmoConfig.java
 * Author:   linyao
 * Date:     2017-3-9 下午4:28:38
 * Description: //模块目的、功能描述      
 * History: //修改记录
 * <author>      <time>      <version>    <desc>
 * 修改人姓名             修改时间            版本号                  描述
 */
package com.emm.yixun.jobs.config;

import java.util.Date;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import com.emm.yixun.common.utils.DateUtils;

/**
 * PMO配置文件信息 〈功能详细描述〉
 * 
 * @author linyao
 * @see [相关类/方法]（可选）
 * @since [产品/模块版本] （可选）
 */
@Component
public class PmoConfig {
	private static String PATTERN = "yyyyMMddHHmmss";

	// 接口地址
	@Value("${pmo.request_url}")
	private String request_url;

	// pmo提供的key
	//@Value("${pmo.clientKey}")
	private String clientKey="sales";

	// pmo提供的密码
	//@Value("${pmo.clientPwd}")
	private String clientPwd ="XjKb344PFy2X2WxD";
	
	//流程任务推送至OA地址
	@Value("${oa.act.task.url}")
	private String actTaskOaUrl;

	public String getSeq() {
		String year = DateUtils.DateToString(new Date(), PATTERN);
		int six = buildRandom(6);
		return year + six;
	}

	public String getRequest_url() {
		return request_url;
	}

	public void setRequest_url(String request_url) {
		this.request_url = request_url;
	}

	public String getClientKey() {
		return clientKey;
	}

	public void setClientKey(String clientKey) {
		this.clientKey = clientKey;
	}

	public String getClientPwd() {
		return clientPwd;
	}

	public void setClientPwd(String clientPwd) {
		this.clientPwd = clientPwd;
	}
	
	/**
	 * 取出一个指定长度大小的随机正整数.
	 * 
	 * @param length
	 *            int 设定所取出随机数的长度。length小于11
	 * @return int 返回生成的随机数。
	 */
	public int buildRandom(int length) {
		int num = 1;
		double random = Math.random();
		if (random < 0.1) {
			random = random + 0.1;
		}
		for (int i = 0; i < length; i++) {
			num = num * 10;
		}
		return (int) ((random * num));
	}

	public String getActTaskOaUrl() {
		return actTaskOaUrl;
	}

	public void setActTaskOaUrl(String actTaskOaUrl) {
		this.actTaskOaUrl = actTaskOaUrl;
	}


}
